package com.ls.controller.template.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ls.utils.PagingQuery;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;

import static com.ls.constant.SystemConstants.TEMPLATE_CATEGORY_HANG_UP;


/**
 * @ClassName QueryTemplateModel
 * @Description 查询短信模板分页列表model
 * @Author pengyu
 * @Date 2024/6/25 17:14
 * @Version 1.0
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class QueryTemplateModel extends PagingQuery {
    /**
     * 客户电话
     */
    private String phone;
    /**
     * 模板名称
     */
    private String templateName;
    /**
     *模板状态2 已提交未审核 3 审核未通过 9 审核通过
     */
    private Integer templateStatus;
    /**模板类别 0为挂机短信，1为关怀短信；为0时call_type生效，1时holiday_id生效*/
    private Integer templateCategory;
    /**节日分类 全部为null,系统节日1，生日2，其他分类传入分类id*/
    private Long categoryId;

    /**
     *0为系统模板，1为用户自定义模板
     */
    private Integer templateType;
    /**
     * 呼入： 1 拒接 2 未接通 3 已接通 4勿扰；  呼出：5 所有
     */
    private Integer callType;
    /**
     * 节日id
     */
    private Long holidayId;

    /**
     * 开始时间，选填
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String beginSt;

    /**
     * 结束时间，选填
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private String endSt;


}
